<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Function</title>
    <script>
        function outer() {
            inner()
        }
        function inner() {
            //因为函数inner拥有的属性caller表示当前函数的函数的引用，所以caller就指向了outer
            // alert(inner.caller);
            //因为函数的属性arguments拥有的属性callee表示的指向拥有arguments对象的函数，也就是inner，所以inner.caller 也可以用arguments.callee.caller
            alert(arguments.callee.caller);
        }
        outer(); //会outer函数的源码
    </script>
</head>
<body>
caller
</body>
</html>